package com.gopay.common.domain.fund.vo;

/**
 * 过时原因:请不要再引用此类,企业基金废弃,原有引用不改变
 * add by baiyunpeng 2017/05/08
 */
@Deprecated
public enum FundType {

    //基金订单类型开始
    //基金转理财文件时候生成的订单
    //基金转理财订单总
    FD_02("02"),
    /**
     * 赎回24
     */
    FD_24("24"),
    /**
     * 分红
     */
    FD_25("43"),
    /**
     * 退款
     */
    FD_26("26"),

    //基金文件类型开始
    /*
     *调拨文件 1文件
     */
    ALLOCATION("-ALLOCATION"),
    /**
     * 申购认购对账文件
     */
    CHECK_ALLOCATION("CHECK-ALLOCATION"),
    /**
     赎回结果对账
     */
    CHECK_REDEEM("CHECK-REDEEM"),
    /**
     * 签约文件 7文件
     */
    SIGN("-SIGN"),
    /**
     * 撤销明细文件 9文件
     */
    CANCEL("-CANCEL"),
    /**
     * 理财转基金 28文件
     */
    TRANSFER_GF("TRANSFER-"),
    /**
     * 解绑卡文件 8文件
     */
    SUPERVISE_BINDCARD("-BINDCARD"),
    /**
     * 基金到理财专户文件 27
     */
    SUPERVISE_WITHDRAW("WITHDRAW-"),

    SUPERVISE_WITHDRAWREC("WITHDRAW"),
    /**
     * 表示基金转国付宝账务做完的状态
     */
    SUPERVISE_WITHDRAWREC_100100("100100"),
    //   需发送上传通知的文件列表

    /**
     * 分红赎回退款文件 0文件
     */
    SUPERVISE_REDEEM("SUPERVISE-REDEEM"),
    REDEEM("REDEEM"),
    /**
     * 分红赎回退款结果文件 3文件
     */
    SUPERVISE_REDEEM_RESULT("-REDEEM-RESULT"),
    /**
     * 差异文件
     */
    SUPERVISE_DIFFERENCE("SUPERVISE-DIFFERENCE"),
    /**
     * 基金转国付宝中间态
     */
    SUPERVISE_WITHDRAWREC_200200("200200"),

    /**
     * 申购账户
     */
    FDSR("FDSR"),
    /**
     * 赎回账户
     */
    FDSFT("FDSFT"),

    /**
     *  赎回差异
     */
    SUPERVISE_REDEEM_RESULT_DIFFER("_redeem_difference_"),
    /**
     * 基金转国付宝差异
     */
    SUPERVISE_WITHDRAW_DIFFER("_withdraw_difference_"),

    //文件对账状态
    /**
     * 对账中
     */
    RECONCILIATION("0"),
    /**
     * 对账失败
     */
    RECONCILIATION_FAIL("1"),

    /**
     * 对账成功
     */
    RECONCILIATION_SUCC("2"),
    /**
     * 基金sftp监管目录
     */
    FUND_SFTP_HOME("/home/supervise/")

    ;


    public String value;

    FundType(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}
